home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 15 / CU Amiga Magazine's Super CD-ROM 15 (1997)(EMAP Images)(GB)[!][issue 1997-10].iso / CUCD / Graphics / Ghostscript / source / int.mak.in < prev    next >
Text File  |  1997-06-29  |  45KB  |  1,220 lines

  1. #    Copyright (C) 1995, 1996, 1997 Aladdin Enterprises.  All rights reserved.
  2. # This file is part of Aladdin Ghostscript.
  3. # Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND.  No author
  4. # or distributor accepts any responsibility for the consequences of using it,
  5. # or for whether it serves any particular purpose or works at all, unless he
  6. # or she says so in writing.  Refer to the Aladdin Ghostscript Free Public
  7. # License (the "License") for full details.
  8. # Every copy of Aladdin Ghostscript must include a copy of the License,
  9. # normally in a plain ASCII text file named PUBLIC.  The License grants you
  10. # the right to copy, modify and redistribute Aladdin Ghostscript, but only
  11. # under certain conditions described in the License.  Among other things, the
  12. # License requires that the copyright notice and this notice be preserved on
  13. # all copies.
  14.  
  15. # (Platform-independent) makefile for language interpreters.
  16. # See the end of gs.mak for where this fits into the build process.
  17.  
  18. # Define the name of this makefile.
  19. INT_MAK=int.mak
  20.  
  21. # ======================== Interpreter support ======================== #
  22.  
  23. # This is support code for all interpreters, not just PostScript and PDF.
  24. # It knows about the PostScript data types, but isn't supposed to
  25. # depend on anything outside itself.
  26.  
  27. errors_h=errors.h
  28. idebug_h=idebug.h
  29. idict_h=idict.h
  30. igc_h=igc.h
  31. igcstr_h=igcstr.h
  32. iname_h=iname.h
  33. inamedef_h=inamedef.h $(gconfigv_h) $(iname_h)
  34. ipacked_h=ipacked.h
  35. iref_h=iref.h
  36. isave_h=isave.h
  37. isstate_h=isstate.h
  38. istruct_h=istruct.h $(gsstruct_h)
  39. iutil_h=iutil.h
  40. ivmspace_h=ivmspace.h $(gsgc_h)
  41. opdef_h=opdef.h
  42. # Nested include files
  43. ghost_h=ghost.h $(gx_h) $(iref_h)
  44. imemory_h=imemory.h $(gsalloc_h) $(ivmspace_h)
  45. ialloc_h=ialloc.h $(imemory_h)
  46. iastruct_h=iastruct.h $(gxobj_h) $(ialloc_h)
  47. iastate_h=iastate.h $(gxalloc_h) $(ialloc_h) $(istruct_h)
  48. store_h=store.h $(ialloc_h)
  49.  
  50. GH=$(AK) $(ghost_h)
  51.  
  52. isupport1_=ialloc.$(OBJ) igc.$(OBJ) igcref.$(OBJ) igcstr.$(OBJ)
  53. isupport2_=ilocate.$(OBJ) iname.$(OBJ) isave.$(OBJ)
  54. isupport_=$(isupport1_) $(isupport2_)
  55. isupport.dev: $(INT_MAK) $(ECHOGS_XE) $(isupport_)
  56.     $(SETMOD) isupport $(isupport1_)
  57.     $(ADDMOD) isupport -obj $(isupport2_)
  58.     $(ADDMOD) isupport -init igcref
  59.  
  60. ialloc.$(OBJ): ialloc.c $(AK) $(memory__h) $(gx_h)\
  61.  $(errors_h) $(gsstruct_h) $(gxarith_h)\
  62.  $(iastate_h) $(iref_h) $(ivmspace_h) $(store_h)
  63.  
  64. # igc.c, igcref.c, and igcstr.c should really be in the dpsand2 list,
  65. # but since all the GC enumeration and relocation routines refer to them,
  66. # it's too hard to separate them out from the Level 1 base.
  67. igc.$(OBJ): igc.c $(GH) $(memory__h)\
  68.   $(errors_h) $(gsexit_h) $(gsmdebug_h) $(gsstruct_h) $(gsutil_h) \
  69.   $(iastate_h) $(idict_h) $(igc_h) $(igcstr_h) $(inamedef_h) \
  70.   $(ipacked_h) $(isave_h) $(isstate_h) $(istruct_h) $(opdef_h)
  71.  
  72. igcref.$(OBJ): igcref.c $(GH) $(memory__h)\
  73.  $(gsexit_h) $(gsstruct_h)\
  74.  $(iastate_h) $(idebug_h) $(igc_h) $(iname_h) $(ipacked_h) $(store_h)
  75.  
  76. igcstr.$(OBJ): igcstr.c $(GH) $(memory__h)\
  77.  $(gsmdebug_h) $(gsstruct_h) $(iastate_h) $(igcstr_h)
  78.  
  79. ilocate.$(OBJ): ilocate.c $(GH) $(memory__h)\
  80.  $(errors_h) $(gsexit_h) $(gsstruct_h)\
  81.  $(iastate_h) $(idict_h) $(igc_h) $(igcstr_h) $(iname_h)\
  82.  $(ipacked_h) $(isstate_h) $(iutil_h) $(ivmspace_h)\
  83.  $(store_h)
  84.  
  85. iname.$(OBJ): iname.c $(GH) $(memory__h) $(string__h) \
  86.   $(gsstruct_h) $(errors_h) $(imemory_h) $(inamedef_h) $(isave_h) $(store_h)
  87.  
  88. isave.$(OBJ): isave.c $(GH) $(memory__h)\
  89.  $(errors_h) $(gsexit_h) $(gsstruct_h) $(gsutil_h)\
  90.  $(iastate_h) $(inamedef_h) $(isave_h) $(isstate_h) $(ivmspace_h)\
  91.  $(ipacked_h) $(store_h)
  92.  
  93. ### Include files
  94.  
  95. idparam_h=idparam.h
  96. ilevel_h=ilevel.h
  97. iparam_h=iparam.h $(gsparam_h)
  98. istack_h=istack.h
  99. iutil2_h=iutil2.h
  100. opcheck_h=opcheck.h
  101. opextern_h=opextern.h
  102. # Nested include files
  103. dstack_h=dstack.h $(istack_h)
  104. estack_h=estack.h $(istack_h)
  105. ostack_h=ostack.h $(istack_h)
  106. oper_h=oper.h $(iutil_h) $(opcheck_h) $(opdef_h) $(opextern_h) $(ostack_h)
  107.  
  108. idebug.$(OBJ): idebug.c $(GH) $(string__h)\
  109.  $(ialloc_h) $(idebug_h) $(idict_h) $(iname_h) $(istack_h) $(iutil_h) $(ivmspace_h)\
  110.  $(ostack_h) $(opdef_h) $(ipacked_h) $(store_h)
  111.  
  112. idict.$(OBJ): idict.c $(GH) $(string__h) $(errors_h)\
  113.  $(ialloc_h) $(idebug_h) $(ivmspace_h) $(inamedef_h) $(ipacked_h)\
  114.  $(isave_h) $(store_h) $(iutil_h) $(idict_h) $(dstack_h)
  115.  
  116. idparam.$(OBJ): idparam.c $(GH) $(memory__h) $(string__h) $(errors_h)\
  117.  $(gsmatrix_h) $(gsuid_h)\
  118.  $(idict_h) $(idparam_h) $(ilevel_h) $(imemory_h) $(iname_h) $(iutil_h)\
  119.  $(oper_h) $(store_h)
  120.  
  121. iparam.$(OBJ): iparam.c $(GH) $(memory__h) $(string__h) $(errors_h)\
  122.  $(ialloc_h) $(idict_h) $(iname_h) $(imemory_h) $(iparam_h) $(istack_h) $(iutil_h) $(ivmspace_h)\
  123.  $(opcheck_h) $(store_h)
  124.  
  125. istack.$(OBJ): istack.c $(GH) $(memory__h) \
  126.   $(errors_h) $(gsstruct_h) $(gsutil_h) \
  127.   $(ialloc_h) $(istack_h) $(istruct_h) $(iutil_h) $(ivmspace_h) $(store_h)
  128.  
  129. iutil.$(OBJ): iutil.c $(GH) $(math__h) $(memory__h) $(string__h)\
  130.  $(gsccode_h) $(gsmatrix_h) $(gsutil_h) $(gxfont_h)\
  131.  $(errors_h) $(idict_h) $(imemory_h) $(iutil_h) $(ivmspace_h)\
  132.  $(iname_h) $(ipacked_h) $(oper_h) $(store_h)
  133.  
  134. # ======================== PostScript Level 1 ======================== #
  135.  
  136. ###### Include files
  137.  
  138. files_h=files.h
  139. fname_h=fname.h
  140. ichar_h=ichar.h
  141. icharout_h=icharout.h
  142. icolor_h=icolor.h
  143. icsmap_h=icsmap.h
  144. ifont_h=ifont.h $(gsccode_h) $(gsstruct_h)
  145. iimage_h=iimage.h
  146. imain_h=imain.h $(gsexit_h)
  147. imainarg_h=imainarg.h
  148. iminst_h=iminst.h $(imain_h)
  149. interp_h=interp.h
  150. iparray_h=iparray.h
  151. iscannum_h=iscannum.h
  152. istream_h=istream.h
  153. main_h=main.h $(iminst_h)
  154. overlay_h=overlay.h
  155. sbwbs_h=sbwbs.h
  156. sfilter_h=sfilter.h $(gstypes_h)
  157. shcgen_h=shcgen.h
  158. smtf_h=smtf.h
  159. # Nested include files
  160. bfont_h=bfont.h $(ifont_h)
  161. ifilter_h=ifilter.h $(istream_h) $(ivmspace_h)
  162. igstate_h=igstate.h $(gsstate_h) $(gxstate_h) $(istruct_h)
  163. iscan_h=iscan.h $(sa85x_h) $(sstring_h)
  164. sbhc_h=sbhc.h $(shc_h)
  165. # Include files for optional features
  166. ibnum_h=ibnum.h
  167.  
  168. ### Initialization and scanning
  169.  
  170. iconfig=iconfig$(CONFIG)
  171. $(iconfig).$(OBJ): iconf.c $(stdio__h) \
  172.   $(gconfig_h) $(gscdefs_h) $(gsmemory_h) \
  173.   $(files_h) $(iminst_h) $(iref_h) $(ivmspace_h) $(opdef_h) $(stream_h)
  174.     $(RM_) gconfig.h
  175.     $(RM_) $(iconfig).c
  176.     $(CP_) $(gconfig_h) gconfig.h
  177.     $(CP_) $(srcdir)/iconf.c $(iconfig).c
  178.     $(CCC) -I. -I$(srcdir) $(iconfig).c
  179.     $(RM_) gconfig.h
  180.     $(RM_) $(iconfig).c
  181.  
  182. iinit.$(OBJ): iinit.c $(GH) $(string__h)\
  183.  $(gscdefs_h) $(gsexit_h) $(gsstruct_h)\
  184.  $(ialloc_h) $(idict_h) $(dstack_h) $(errors_h)\
  185.  $(ilevel_h) $(iname_h) $(interp_h) $(opdef_h)\
  186.  $(ipacked_h) $(iparray_h) $(iutil_h) $(ivmspace_h) $(store_h)
  187.  
  188. iscan.$(OBJ): iscan.c $(GH) $(memory__h)\
  189.  $(ialloc_h) $(idict_h) $(dstack_h) $(errors_h) $(files_h)\
  190.  $(ilevel_h) $(iutil_h) $(iscan_h) $(iscannum_h) $(istruct_h) $(ivmspace_h)\
  191.  $(iname_h) $(ipacked_h) $(iparray_h) $(istream_h) $(ostack_h) $(store_h)\
  192.  $(stream_h) $(strimpl_h) $(sfilter_h) $(scanchar_h)
  193.  
  194. iscannum.$(OBJ): iscannum.c $(GH) $(math__h)\
  195.   $(errors_h) $(iscannum_h) $(scanchar_h) $(scommon_h) $(store_h)
  196.  
  197. ### Streams
  198.  
  199. sfilter1.$(OBJ): sfilter1.c $(AK) $(stdio__h) $(memory__h) \
  200.   $(sfilter_h) $(strimpl_h)
  201.  
  202. ###### Operators
  203.  
  204. OP=$(GH) $(errors_h) $(oper_h)
  205.  
  206. ### Non-graphics operators
  207.  
  208. zarith.$(OBJ): zarith.c $(OP) $(math__h) $(store_h)
  209.  
  210. zarray.$(OBJ): zarray.c $(OP) $(memory__h) $(ialloc_h) $(ipacked_h) $(store_h)
  211.  
  212. zcontrol.$(OBJ): zcontrol.c $(OP) $(string__h)\
  213.  $(estack_h) $(files_h) $(ipacked_h) $(iutil_h) $(store_h) $(stream_h)
  214.  
  215. zdict.$(OBJ): zdict.c $(OP) \
  216.   $(dstack_h) $(idict_h) $(ilevel_h) $(iname_h) $(ipacked_h) $(ivmspace_h) \
  217.   $(store_h)
  218.  
  219. zfile.$(OBJ): zfile.c $(OP) $(memory__h) $(string__h) $(gp_h)\
  220.  $(gsstruct_h) $(gxiodev_h) \
  221.  $(ialloc_h) $(estack_h) $(files_h) $(fname_h) $(ilevel_h) $(interp_h) $(iutil_h)\
  222.  $(isave_h) $(main_h) $(sfilter_h) $(stream_h) $(strimpl_h) $(store_h)
  223.  
  224. zfileio.$(OBJ): zfileio.c $(OP) $(gp_h) \
  225.   $(files_h) $(ifilter_h) $(store_h) $(stream_h) $(strimpl_h) \
  226.   $(gsmatrix_h) $(gxdevice_h) $(gxdevmem_h)
  227.  
  228. zfilter.$(OBJ): zfilter.c $(OP) $(memory__h)\
  229.  $(gsstruct_h) $(files_h) $(ialloc_h) $(idict_h) $(idparam_h) $(ifilter_h) \
  230.  $(sfilter_h) $(srlx_h) $(sstring_h) $(store_h) $(stream_h) $(strimpl_h)
  231.  
  232. zfname.$(OBJ): zfname.c $(OP) $(memory__h)\
  233.  $(fname_h) $(gxiodev_h) $(ialloc_h) $(stream_h)
  234.  
  235. zfproc.$(OBJ): zfproc.c $(GH) $(memory__h)\
  236.  $(errors_h) $(oper_h)\
  237.  $(estack_h) $(files_h) $(gsstruct_h) $(ialloc_h) $(ifilter_h) $(istruct_h)\
  238.  $(store_h) $(stream_h) $(strimpl_h)
  239.  
  240. zgeneric.$(OBJ): zgeneric.c $(OP) $(memory__h)\
  241.  $(idict_h) $(estack_h) $(ivmspace_h) $(iname_h) $(ipacked_h) $(store_h)
  242.  
  243. ziodev.$(OBJ): ziodev.c $(OP) $(memory__h) $(stdio__h) $(string__h)\
  244.  $(gp_h) $(gpcheck_h)\
  245.  $(gsstruct_h) $(gxiodev_h)\
  246.  $(files_h) $(ialloc_h) $(ivmspace_h) $(store_h) $(stream_h)
  247.  
  248. zmath.$(OBJ): zmath.c $(OP) $(math__h) $(gxfarith_h) $(store_h)
  249.  
  250. zmisc.$(OBJ): zmisc.c $(OP) $(gscdefs_h) $(gp_h) \
  251.   $(errno__h) $(memory__h) $(string__h) \
  252.   $(ialloc_h) $(idict_h) $(dstack_h) $(iname_h) $(ivmspace_h) $(ipacked_h) $(store_h)
  253.  
  254. zpacked.$(OBJ): zpacked.c $(OP) \
  255.   $(ialloc_h) $(idict_h) $(ivmspace_h) $(iname_h) $(ipacked_h) $(iparray_h) \
  256.   $(istack_h) $(store_h)
  257.  
  258. zrelbit.$(OBJ): zrelbit.c $(OP) $(gsutil_h) $(store_h) $(idict_h)
  259.  
  260. zstack.$(OBJ): zstack.c $(OP) $(memory__h)\
  261.  $(ialloc_h) $(istack_h) $(store_h)
  262.  
  263. zstring.$(OBJ): zstring.c $(OP) $(memory__h)\
  264.  $(gsutil_h)\
  265.  $(ialloc_h) $(iname_h) $(ivmspace_h) $(store_h)
  266.  
  267. zsysvm.$(OBJ): zsysvm.c $(GH)\
  268.  $(ialloc_h) $(ivmspace_h) $(oper_h) $(store_h)
  269.  
  270. ztoken.$(OBJ): ztoken.c $(OP) \
  271.   $(estack_h) $(files_h) $(gsstruct_h) $(iscan_h) \
  272.   $(sfilter_h) $(store_h) $(stream_h) $(strimpl_h)
  273.  
  274. ztype.$(OBJ): ztype.c $(OP) $(math__h) $(memory__h) $(string__h)\
  275.  $(dstack_h) $(idict_h) $(imemory_h) $(iname_h)\
  276.  $(iscan_h) $(iutil_h) $(sfilter_h) $(store_h) $(stream_h) $(strimpl_h)
  277.  
  278. zvmem.$(OBJ): zvmem.c $(OP) \
  279.   $(ialloc_h) $(idict_h) $(dstack_h) $(estack_h) $(isave_h) $(igstate_h) $(store_h) \
  280.   $(gsmatrix_h) $(gsstate_h) $(gsstruct_h)
  281.  
  282. ### Graphics operators
  283.  
  284. zchar.$(OBJ): zchar.c $(OP)\
  285.  $(gsstruct_h) $(gxarith_h) $(gxfixed_h) $(gxmatrix_h)\
  286.  $(gxchar_h) $(gxdevice_h) $(gxfont_h) $(gzpath_h) $(gzstate_h)\
  287.  $(dstack_h) $(estack_h) $(ialloc_h) $(ichar_h) $(idict_h) $(ifont_h)\
  288.  $(ilevel_h) $(iname_h) $(igstate_h) $(ipacked_h) $(store_h)
  289.  
  290. # zcharout is used for Type 1 and Type 42 fonts only.
  291. zcharout.$(OBJ): zcharout.c $(OP)\
  292.  $(gschar_h) $(gxdevice_h) $(gxfont_h)\
  293.  $(dstack_h) $(estack_h) $(ichar_h) $(icharout_h)\
  294.  $(idict_h) $(ifont_h) $(igstate_h) $(store_h)
  295.  
  296. zcolor.$(OBJ): zcolor.c $(OP) \
  297.   $(gxfixed_h) $(gxmatrix_h) $(gzstate_h) $(gxdevice_h) $(gxcmap_h) \
  298.   $(ialloc_h) $(icolor_h) $(estack_h) $(iutil_h) $(igstate_h) $(store_h)
  299.  
  300. zdevice.$(OBJ): zdevice.c $(OP) $(string__h)\
  301.  $(ialloc_h) $(idict_h) $(igstate_h) $(iname_h) $(interp_h) $(iparam_h) $(ivmspace_h)\
  302.  $(gsmatrix_h) $(gsstate_h) $(gxdevice_h) $(store_h)
  303.  
  304. zfont.$(OBJ): zfont.c $(OP)\
  305.  $(gschar_h) $(gsstruct_h) $(gxdevice_h) $(gxfont_h) $(gxfcache_h)\
  306.  $(gzstate_h)\
  307.  $(ialloc_h) $(idict_h) $(igstate_h) $(iname_h) $(isave_h) $(ivmspace_h)\
  308.  $(bfont_h) $(store_h)
  309.  
  310. zfont2.$(OBJ): zfont2.c $(OP) $(memory__h) $(string__h)\
  311.  $(gsmatrix_h) $(gxdevice_h) $(gschar_h) $(gxfixed_h) $(gxfont_h)\
  312.  $(ialloc_h) $(bfont_h) $(idict_h) $(idparam_h) $(ilevel_h) $(iname_h) $(istruct_h)\
  313.  $(ipacked_h) $(store_h)
  314.  
  315. zgstate.$(OBJ): zgstate.c $(OP) $(math__h)\
  316.  $(gsmatrix_h) $(ialloc_h) $(idict_h) $(igstate_h) $(istruct_h) $(store_h)
  317.  
  318. zht.$(OBJ): zht.c $(OP) $(memory__h)\
  319.  $(gsmatrix_h) $(gsstate_h) $(gsstruct_h) $(gxdevice_h) $(gzht_h) \
  320.  $(ialloc_h) $(estack_h) $(igstate_h) $(store_h)
  321.  
  322. zimage.$(OBJ): zimage.c $(OP) \
  323.   $(estack_h) $(ialloc_h) $(ifilter_h) $(igstate_h) $(iimage_h) $(ilevel_h) \
  324.   $(gscspace_h) $(gsimage_h) $(gsmatrix_h) $(gsstruct_h) \
  325.   $(store_h) $(stream_h)
  326.  
  327. zmatrix.$(OBJ): zmatrix.c $(OP)\
  328.  $(gsmatrix_h) $(igstate_h) $(gscoord_h) $(store_h)
  329.  
  330. zpaint.$(OBJ): zpaint.c $(OP)\
  331.  $(gspaint_h) $(igstate_h)
  332.  
  333. zpath.$(OBJ): zpath.c $(OP) $(math__h) \
  334.   $(gsmatrix_h) $(gspath_h) $(igstate_h) $(store_h)
  335.  
  336. # Define the base PostScript language interpreter.
  337. # This is the subset of PostScript Level 1 required by our PDF reader.
  338.  
  339. INT1=idebug.$(OBJ) idict.$(OBJ) idparam.$(OBJ) iinit.$(OBJ)
  340. INT2=interp.$(OBJ) iparam.$(OBJ) ireclaim.$(OBJ)
  341. INT3=iscan.$(OBJ) iscannum.$(OBJ) istack.$(OBJ) iutil.$(OBJ)
  342. INT4=scantab.$(OBJ) sfilter1.$(OBJ) sstring.$(OBJ) stream.$(OBJ)
  343. Z1=zarith.$(OBJ) zarray.$(OBJ) zcontrol.$(OBJ) zdict.$(OBJ)
  344. Z1OPS=zarith zarray zcontrol zdict
  345. Z2=zfile.$(OBJ) zfileio.$(OBJ) zfilter.$(OBJ) zfname.$(OBJ) zfproc.$(OBJ)
  346. Z2OPS=zfile zfileio zfilter zfproc
  347. Z3=zgeneric.$(OBJ) ziodev.$(OBJ) zmath.$(OBJ) zmisc.$(OBJ) zpacked.$(OBJ)
  348. Z3OPS=zgeneric ziodev zmath zmisc zpacked
  349. Z4=zrelbit.$(OBJ) zstack.$(OBJ) zstring.$(OBJ) zsysvm.$(OBJ)
  350. Z4OPS=zrelbit zstack zstring zsysvm
  351. Z5=ztoken.$(OBJ) ztype.$(OBJ) zvmem.$(OBJ)
  352. Z5OPS=ztoken ztype zvmem
  353. Z6=zchar.$(OBJ) zcolor.$(OBJ) zdevice.$(OBJ) zfont.$(OBJ) zfont2.$(OBJ)
  354. Z6OPS=zchar zcolor zdevice zfont zfont2
  355. Z7=zgstate.$(OBJ) zht.$(OBJ) zimage.$(OBJ) zmatrix.$(OBJ) zpaint.$(OBJ) zpath.$(OBJ)
  356. Z7OPS=zgstate zht zimage zmatrix zpaint zpath
  357. # We have to be a little underhanded with *config.$(OBJ) so as to avoid
  358. # circular definitions.
  359. INT_OBJS=imainarg.$(OBJ) gsargs.$(OBJ) imain.$(OBJ) \
  360.   $(INT1) $(INT2) $(INT3) $(INT4) \
  361.   $(Z1) $(Z2) $(Z3) $(Z4) $(Z5) $(Z6) $(Z7)
  362. INT_CONFIG=$(gconfig).$(OBJ) $(gscdefs).$(OBJ) $(iconfig).$(OBJ) \
  363.   iccinit$(COMPILE_INITS).$(OBJ)
  364. INT_ALL=$(INT_OBJS) $(INT_CONFIG)
  365. # We omit libcore.dev, which should be included here, because problems
  366. # with the Unix linker require libcore to appear last in the link list
  367. # when libcore is really a library.
  368. # We omit $(INT_CONFIG) from the dependency list because they have special
  369. # dependency requirements and are added to the link list at the very end.
  370. # zfilter.c shouldn't include the RLE and RLD filters, but we don't want to
  371. # change this now.
  372. psbase.dev: $(INT_MAK) $(ECHOGS_XE) $(INT_OBJS)\
  373.  isupport.dev rld.dev rle.dev sfile.dev
  374.     $(SETMOD) psbase imainarg.$(OBJ) gsargs.$(OBJ) imain.$(OBJ)
  375.     $(ADDMOD) psbase -obj $(INT_CONFIG)
  376.     $(ADDMOD) psbase -obj $(INT1)
  377.     $(ADDMOD) psbase -obj $(INT2)
  378.     $(ADDMOD) psbase -obj $(INT3)
  379.     $(ADDMOD) psbase -obj $(INT4)
  380.     $(ADDMOD) psbase -obj $(Z1)
  381.     $(ADDMOD) psbase -oper $(Z1OPS)
  382.     $(ADDMOD) psbase -obj $(Z2)
  383.     $(ADDMOD) psbase -oper $(Z2OPS)
  384.     $(ADDMOD) psbase -obj $(Z3)
  385.     $(ADDMOD) psbase -oper $(Z3OPS)
  386.     $(ADDMOD) psbase -obj $(Z4)
  387.     $(ADDMOD) psbase -oper $(Z4OPS)
  388.     $(ADDMOD) psbase -obj $(Z5)
  389.     $(ADDMOD) psbase -oper $(Z5OPS)
  390.     $(ADDMOD) psbase -obj $(Z6)
  391.     $(ADDMOD) psbase -oper $(Z6OPS)
  392.     $(ADDMOD) psbase -obj $(Z7)
  393.     $(ADDMOD) psbase -oper $(Z7OPS)
  394.     $(ADDMOD) psbase -iodev stdin stdout stderr lineedit statementedit
  395.     $(ADDMOD) psbase -include isupport rld rle sfile
  396.  
  397. # -------------------------- Feature definitions -------------------------- #
  398.  
  399. # ---------------- Full Level 1 interpreter ---------------- #
  400.  
  401. level1.dev: $(INT_MAK) $(ECHOGS_XE) psbase.dev bcp.dev hsb.dev path1.dev type1.dev
  402.     $(SETMOD) level1 -include psbase bcp hsb path1 type1
  403.     $(ADDMOD) level1 -emulator PostScript PostScriptLevel1
  404.  
  405. # -------- Level 1 color extensions (CMYK color and colorimage) -------- #
  406.  
  407. color.dev: $(INT_MAK) $(ECHOGS_XE) cmyklib.dev colimlib.dev cmykread.dev
  408.     $(SETMOD) color -include cmyklib colimlib cmykread
  409.  
  410. cmykread_=zcolor1.$(OBJ) zht1.$(OBJ)
  411. cmykread.dev: $(INT_MAK) $(ECHOGS_XE) $(cmykread_)
  412.     $(SETMOD) cmykread $(cmykread_)
  413.     $(ADDMOD) cmykread -oper zcolor1 zht1
  414.  
  415. zcolor1.$(OBJ): zcolor1.c $(OP) \
  416.   $(gscolor1_h) \
  417.   $(gxcmap_h) $(gxcspace_h) $(gxdevice_h) $(gxfixed_h) $(gxmatrix_h) \
  418.   $(gzstate_h) \
  419.   $(ialloc_h) $(icolor_h) $(iimage_h) $(estack_h) $(iutil_h) $(igstate_h) $(store_h)
  420.  
  421. zht1.$(OBJ): zht1.c $(OP) $(memory__h)\
  422.  $(gsmatrix_h) $(gsstate_h) $(gsstruct_h) $(gxdevice_h) $(gzht_h)\
  423.  $(ialloc_h) $(estack_h) $(igstate_h) $(store_h)
  424.  
  425. # ---------------- HSB color ---------------- #
  426.  
  427. hsb_=zhsb.$(OBJ)
  428. hsb.dev: $(INT_MAK) $(ECHOGS_XE) $(hsb_) hsblib.dev
  429.     $(SETMOD) hsb $(hsb_)
  430.     $(ADDMOD) hsb -include hsblib
  431.     $(ADDMOD) hsb -oper zhsb
  432.  
  433. zhsb.$(OBJ): zhsb.c $(OP) \
  434.   $(gshsb_h) $(igstate_h) $(store_h)
  435.  
  436. # ---- Level 1 path miscellany (arcs, pathbbox, path enumeration) ---- #
  437.  
  438. path1_=zpath1.$(OBJ)
  439. path1.dev: $(INT_MAK) $(ECHOGS_XE) $(path1_) path1lib.dev
  440.     $(SETMOD) path1 $(path1_)
  441.     $(ADDMOD) path1 -include path1lib
  442.     $(ADDMOD) path1 -oper zpath1
  443.  
  444. zpath1.$(OBJ): zpath1.c $(OP) $(memory__h)\
  445.  $(ialloc_h) $(estack_h) $(gspath_h) $(gsstruct_h) $(igstate_h) $(store_h)
  446.  
  447. # ================ Level-independent PostScript options ================ #
  448.  
  449. # ---------------- BCP filters ---------------- #
  450.  
  451. bcp_=sbcp.$(OBJ) zfbcp.$(OBJ)
  452. bcp.dev: $(INT_MAK) $(ECHOGS_XE) $(bcp_)
  453.     $(SETMOD) bcp $(bcp_)
  454.     $(ADDMOD) bcp -oper zfbcp
  455.  
  456. sbcp.$(OBJ): sbcp.c $(AK) $(stdio__h) \
  457.   $(sfilter_h) $(strimpl_h)
  458.  
  459. zfbcp.$(OBJ): zfbcp.c $(OP) $(memory__h)\
  460.  $(gsstruct_h) $(ialloc_h) $(ifilter_h)\
  461.  $(sfilter_h) $(stream_h) $(strimpl_h)
  462.  
  463. # ---------------- Incremental font loading ---------------- #
  464. # (This only works for Type 1 fonts without eexec encryption.)
  465.  
  466. diskfont.dev: $(INT_MAK) $(ECHOGS_XE)
  467.     $(SETMOD) diskfont -ps gs_diskf
  468.  
  469. # ---------------- Double-precision floats ---------------- #
  470.  
  471. double_=zdouble.$(OBJ)
  472. double.dev: $(INT_MAK) $(ECHOGS_XE) $(double_)
  473.     $(SETMOD) double $(double_)
  474.     $(ADDMOD) double -oper zdouble
  475.  
  476. zdouble.$(OBJ): zdouble.c $(OP) $(ctype__h) $(math__h) $(memory__h) $(string__h) \
  477.   $(gxfarith_h) $(store_h)
  478.  
  479. # ---------------- EPSF files with binary headers ---------------- #
  480.  
  481. epsf.dev: $(INT_MAK) $(ECHOGS_XE)
  482.     $(SETMOD) epsf -ps gs_epsf
  483.  
  484. # ---------------- RasterOp ---------------- #
  485. # This should be a separable feature in the core also....
  486.  
  487. rasterop.dev: $(INT_MAK) $(ECHOGS_XE) roplib.dev ropread.dev
  488.     $(SETMOD) rasterop -include roplib ropread
  489.  
  490. ropread_=zrop.$(OBJ)
  491. ropread.dev: $(INT_MAK) $(ECHOGS_XE) $(ropread_)
  492.     $(SETMOD) ropread $(ropread_)
  493.     $(ADDMOD) ropread -oper zrop
  494.  
  495. zrop.$(OBJ): zrop.c $(OP) $(memory__h)\
  496.  $(gsrop_h) $(gsutil_h) $(gxdevice_h)\
  497.  $(idict_h) $(idparam_h) $(igstate_h) $(store_h)
  498.  
  499. # ---------------- PostScript Type 1 (and Type 4) fonts ---------------- #
  500.  
  501. type1.dev: $(INT_MAK) $(ECHOGS_XE) psf1lib.dev psf1read.dev
  502.     $(SETMOD) type1 -include psf1lib psf1read
  503.  
  504. psf1read_=seexec.$(OBJ) zchar1.$(OBJ) zcharout.$(OBJ) zfont1.$(OBJ) zmisc1.$(OBJ)
  505. psf1read.dev: $(INT_MAK) $(ECHOGS_XE) $(psf1read_)
  506.     $(SETMOD) psf1read $(psf1read_)
  507.     $(ADDMOD) psf1read -oper zchar1 zfont1 zmisc1
  508.     $(ADDMOD) psf1read -ps gs_type1
  509.  
  510. seexec.$(OBJ): seexec.c $(AK) $(stdio__h) \
  511.   $(gscrypt1_h) $(scanchar_h) $(sfilter_h) $(strimpl_h)
  512.  
  513. zchar1.$(OBJ): zchar1.c $(OP) \
  514.   $(gspaint_h) $(gspath_h) $(gsstruct_h) \
  515.   $(gxchar_h) $(gxdevice_h) $(gxfixed_h) $(gxmatrix_h) \
  516.   $(gxfont_h) $(gxfont1_h) $(gxtype1_h) $(gzstate_h) \
  517.   $(estack_h) $(ialloc_h) $(ichar_h) $(icharout_h) \
  518.   $(idict_h) $(ifont_h) $(igstate_h) $(store_h)
  519.  
  520. zfont1.$(OBJ): zfont1.c $(OP) \
  521.   $(gsmatrix_h) $(gxdevice_h) $(gschar_h) \
  522.   $(gxfixed_h) $(gxfont_h) $(gxfont1_h) \
  523.   $(bfont_h) $(ialloc_h) $(idict_h) $(idparam_h) $(store_h)
  524.  
  525. zmisc1.$(OBJ): zmisc1.c $(OP) $(memory__h)\
  526.  $(gscrypt1_h)\
  527.  $(idict_h) $(idparam_h) $(ifilter_h)\
  528.  $(sfilter_h) $(stream_h) $(strimpl_h)
  529.  
  530. # -------------- Compact Font Format and Type 2 charstrings ------------- #
  531.  
  532. cff.dev: $(INT_MAK) $(ECHOGS_XE) gs_cff.ps psl2int.dev
  533.     $(SETMOD) cff -ps gs_cff
  534.  
  535. type2.dev: $(INT_MAK) $(ECHOGS_XE) type1.dev psf2lib.dev
  536.     $(SETMOD) type2 -include psf2lib
  537.  
  538. # ---------------- TrueType and PostScript Type 42 fonts ---------------- #
  539.  
  540. # Native TrueType support
  541. ttfont.dev: $(INT_MAK) $(ECHOGS_XE) type42.dev
  542.     $(SETMOD) ttfont -include type42
  543.     $(ADDMOD) ttfont -ps gs_mro_e gs_wan_e gs_ttf
  544.  
  545. # Type 42 (embedded TrueType) support
  546. type42read_=zchar42.$(OBJ) zcharout.$(OBJ) zfont42.$(OBJ)
  547. type42.dev: $(INT_MAK) $(ECHOGS_XE) $(type42read_) ttflib.dev
  548.     $(SETMOD) type42 $(type42read_)
  549.     $(ADDMOD) type42 -include ttflib    
  550.     $(ADDMOD) type42 -oper zchar42 zfont42
  551.     $(ADDMOD) type42 -ps gs_typ42
  552.  
  553. zchar42.$(OBJ): zchar42.c $(OP) \
  554.   $(gsmatrix_h) $(gspaint_h) $(gspath_h) \
  555.   $(gxfixed_h) $(gxchar_h) $(gxfont_h) $(gxfont42_h) \
  556.   $(gxistate_h) $(gxpath_h) $(gzstate_h) \
  557.   $(dstack_h) $(estack_h) $(ichar_h) $(icharout_h) \
  558.   $(ifont_h) $(igstate_h) $(store_h)
  559.  
  560. zfont42.$(OBJ): zfont42.c $(OP) \
  561.   $(gsccode_h) $(gsmatrix_h) $(gxfont_h) $(gxfont42_h) \
  562.   $(bfont_h) $(idict_h) $(idparam_h) $(store_h)
  563.  
  564. # ---------------- Obsolete PPM writing facility ---------------- #
  565.  
  566. writeppm_=zwppm.$(OBJ)
  567. writeppm.dev: $(INT_MAK) $(ECHOGS_XE) $(writeppm_)
  568.     $(SETMOD) writeppm $(writeppm_)
  569.     $(ADDMOD) writeppm -oper zwppm
  570.  
  571. zwppm.$(OBJ): zwppm.c $(OP) $(memory__h) \
  572.   $(files_h) $(gscdefs_h) $(gsmatrix_h) $(gxdevice_h) $(gxdevmem_h) \
  573.   $(stream_h)
  574.  
  575. # ======================== Precompilation options ======================== #
  576.  
  577. # ---------------- Precompiled fonts ---------------- #
  578. # See fonts.txt for more information.
  579.  
  580. ccfont_h=ccfont.h $(std_h) $(gsmemory_h) $(iref_h) $(ivmspace_h) $(store_h)
  581.  
  582. CCFONT=$(OP) $(ccfont_h)
  583.  
  584. # List the fonts we are going to compile.
  585. # Because of intrinsic limitations in `make', we have to list
  586. # the object file names and the font names separately.
  587. # Because of limitations in the DOS shell, we have to break the fonts up
  588. # into lists that will fit on a single line (120 characters).
  589. # The rules for constructing the .c files from the fonts themselves,
  590. # and for compiling the .c files, are in cfonts.mak, not here.
  591. # For example, to compile the Courier fonts, you should invoke
  592. #    make -f cfonts.mak Courier_o
  593. # By convention, the names of the 35 standard compiled fonts use '0' for
  594. # the foundry name.  This allows users to substitute different foundries
  595. # without having to change this makefile.
  596. ccfonts_ps=gs_ccfnt
  597. ccfonts1_=0agk.$(OBJ) 0agko.$(OBJ) 0agd.$(OBJ) 0agdo.$(OBJ)
  598. ccfonts1=agk agko agd agdo
  599. ccfonts2_=0bkl.$(OBJ) 0bkli.$(OBJ) 0bkd.$(OBJ) 0bkdi.$(OBJ)
  600. ccfonts2=bkl bkli bkd bkdi
  601. ccfonts3_=0crr.$(OBJ) 0cri.$(OBJ) 0crb.$(OBJ) 0crbi.$(OBJ)
  602. ccfonts3=crr cri crb crbi
  603. ccfonts4_=0hvr.$(OBJ) 0hvro.$(OBJ) 0hvb.$(OBJ) 0hvbo.$(OBJ)
  604. ccfonts4=hvr hvro hvb hvbo
  605. ccfonts5_=0hvrrn.$(OBJ) 0hvrorn.$(OBJ) 0hvbrn.$(OBJ) 0hvborn.$(OBJ)
  606. ccfonts5=hvrrn hvrorn hvbrn hvborn
  607. ccfonts6_=0ncr.$(OBJ) 0ncri.$(OBJ) 0ncb.$(OBJ) 0ncbi.$(OBJ)
  608. ccfonts6=ncr ncri ncb ncbi
  609. ccfonts7_=0plr.$(OBJ) 0plri.$(OBJ) 0plb.$(OBJ) 0plbi.$(OBJ)
  610. ccfonts7=plr plri plb plbi
  611. ccfonts8_=0tmr.$(OBJ) 0tmri.$(OBJ) 0tmb.$(OBJ) 0tmbi.$(OBJ)
  612. ccfonts8=tmr tmri tmb tmbi
  613. ccfonts9_=0syr.$(OBJ) 0zcmi.$(OBJ) 0zdr.$(OBJ)
  614. ccfonts9=syr zcmi zdr
  615. # The free distribution includes Bitstream Charter, Utopia, and
  616. # freeware Cyrillic and Kana fonts.  We only provide for compiling
  617. # Charter and Utopia.
  618. ccfonts10free_=bchr.$(OBJ) bchri.$(OBJ) bchb.$(OBJ) bchbi.$(OBJ)
  619. ccfonts10free=chr chri chb chbi
  620. ccfonts11free_=putr.$(OBJ) putri.$(OBJ) putb.$(OBJ) putbi.$(OBJ)
  621. ccfonts11free=utr utri utb utbi
  622. # Uncomment the alternatives in the next 4 lines if you want
  623. # Charter and Utopia compiled in.
  624. #ccfonts10_=$(ccfonts10free_)
  625. ccfonts10_=
  626. #ccfonts10=$(ccfonts10free)
  627. ccfonts10=
  628. #ccfonts11_=$(ccfonts11free_)
  629. ccfonts11_=
  630. #ccfonts11=$(ccfonts11free)
  631. ccfonts11=
  632. # Add your own fonts here if desired.
  633. ccfonts12_=
  634. ccfonts12=
  635. ccfonts13_=
  636. ccfonts13=
  637. ccfonts14_=
  638. ccfonts14=
  639. ccfonts15_=
  640. ccfonts15=
  641.  
  642. # It's OK for ccfonts_.dev not to be CONFIG-dependent, because it only
  643. # exists during the execution of the following rule.
  644. # font2c has the prefix "gs" built into it, so we need to instruct
  645. # genconf to use the same one.
  646. $(gconfigf_h): $(MAKEFILE) $(INT_MAK) $(GENCONF_XE)
  647.     $(SETMOD) ccfonts_ -font $(ccfonts1)
  648.     $(ADDMOD) ccfonts_ -font $(ccfonts2)
  649.     $(ADDMOD) ccfonts_ -font $(ccfonts3)
  650.     $(ADDMOD) ccfonts_ -font $(ccfonts4)
  651.     $(ADDMOD) ccfonts_ -font $(ccfonts5)
  652.     $(ADDMOD) ccfonts_ -font $(ccfonts6)
  653.     $(ADDMOD) ccfonts_ -font $(ccfonts7)
  654.     $(ADDMOD) ccfonts_ -font $(ccfonts8)
  655.     $(ADDMOD) ccfonts_ -font $(ccfonts9)
  656.     $(ADDMOD) ccfonts_ -font $(ccfonts10)
  657.     $(ADDMOD) ccfonts_ -font $(ccfonts11)
  658.     $(ADDMOD) ccfonts_ -font $(ccfonts12)
  659.     $(ADDMOD) ccfonts_ -font $(ccfonts13)
  660.     $(ADDMOD) ccfonts_ -font $(ccfonts14)
  661.     $(ADDMOD) ccfonts_ -font $(ccfonts15)
  662.     $(EXP)genconf ccfonts_.dev -n gs -f $(gconfigf_h)
  663.  
  664. # We separate icfontab.dev from ccfonts.dev so that a customer can put
  665. # compiled fonts into a separate shared library.
  666.  
  667. icfontab=icfontab$(CONFIG)
  668.  
  669. # Define ccfont_table separately, so it can be set from the command line
  670. # to select an alternate compiled font table.
  671. ccfont_table=$(icfontab)
  672.  
  673. $(icfontab).dev: $(MAKEFILE) $(INT_MAK) $(ECHOGS_XE) $(icfontab).$(OBJ) \
  674.   $(ccfonts1_) $(ccfonts2_) $(ccfonts3_) $(ccfonts4_) $(ccfonts5_) \
  675.   $(ccfonts6_) $(ccfonts7_) $(ccfonts8_) $(ccfonts9_) $(ccfonts10_) \
  676.   $(ccfonts11_) $(ccfonts12_) $(ccfonts13_) $(ccfonts14_) $(ccfonts15_)
  677.     $(SETMOD) $(icfontab) -obj $(icfontab).$(OBJ)
  678.     $(ADDMOD) $(icfontab) -obj $(ccfonts1_)
  679.     $(ADDMOD) $(icfontab) -obj $(ccfonts2_)
  680.     $(ADDMOD) $(icfontab) -obj $(ccfonts3_)
  681.     $(ADDMOD) $(icfontab) -obj $(ccfonts4_)
  682.     $(ADDMOD) $(icfontab) -obj $(ccfonts5_)
  683.     $(ADDMOD) $(icfontab) -obj $(ccfonts6_)
  684.     $(ADDMOD) $(icfontab) -obj $(ccfonts7_)
  685.     $(ADDMOD) $(icfontab) -obj $(ccfonts8_)
  686.     $(ADDMOD) $(icfontab) -obj $(ccfonts9_)
  687.     $(ADDMOD) $(icfontab) -obj $(ccfonts10_)
  688.     $(ADDMOD) $(icfontab) -obj $(ccfonts11_)
  689.     $(ADDMOD) $(icfontab) -obj $(ccfonts12_)
  690.     $(ADDMOD) $(icfontab) -obj $(ccfonts13_)
  691.     $(ADDMOD) $(icfontab) -obj $(ccfonts14_)
  692.     $(ADDMOD) $(icfontab) -obj $(ccfonts15_)
  693.  
  694. $(icfontab).$(OBJ): icfontab.c $(AK) $(ccfont_h) $(gconfigf_h)
  695.     $(CP_) $(gconfigf_h) gconfigf.h
  696.     $(CCCF) icfontab.c
  697.  
  698. # Strictly speaking, ccfonts shouldn't need to include type1,
  699. # since one could choose to precompile only Type 0 fonts,
  700. # but getting this exactly right would be too much work.
  701. ccfonts=ccfonts$(CONFIG)
  702. $(ccfonts).dev: $(MAKEFILE) $(INT_MAK) type1.dev iccfont.$(OBJ) \
  703.   $(ccfont_table).dev
  704.     $(SETMOD) $(ccfonts) -include type1
  705.     $(ADDMOD) $(ccfonts) -include $(ccfont_table)
  706.     $(ADDMOD) $(ccfonts) -obj iccfont.$(OBJ)
  707.     $(ADDMOD) $(ccfonts) -oper ccfonts
  708.     $(ADDMOD) $(ccfonts) -ps $(ccfonts_ps)
  709.  
  710. iccfont.$(OBJ): iccfont.c $(GH) $(string__h)\
  711.  $(gsstruct_h) $(ccfont_h) $(errors_h)\
  712.  $(ialloc_h) $(idict_h) $(ifont_h) $(iname_h) $(isave_h) $(iutil_h)\
  713.  $(oper_h) $(ostack_h) $(store_h) $(stream_h) $(strimpl_h) $(sfilter_h) $(iscan_h)
  714.     $(CCCF) iccfont.c
  715.  
  716. # ---------------- Compiled initialization code ---------------- #
  717.  
  718. # We select either iccinit0 or iccinit1 depending on COMPILE_INITS.
  719.  
  720. iccinit0.$(OBJ): iccinit0.c $(stdpre_h)
  721.     $(CCCF) -I. -I$(srcdir) $(srcdir)/iccinit0.c
  722.  
  723. iccinit1.$(OBJ): gs_init.$(OBJ)
  724.     $(CP_) gs_init.$(OBJ) iccinit1.$(OBJ)
  725.  
  726. # All the gs_*.ps files should be prerequisites of gs_init.c,
  727. # but we don't have any convenient list of them.
  728. gs_init.c: $(GS_INIT) $(GENINIT_XE) $(gconfig_h)
  729.     cp $(srcdir)/gs_*.ps .
  730.     $(EXP)geninit $(GS_INIT) $(gconfig_h) -c gs_init.c
  731.  
  732. gs_init.$(OBJ): gs_init.c $(stdpre_h)
  733.     $(CCCF) -I. -I$(srcdir) gs_init.c
  734.  
  735. # ======================== PostScript Level 2 ======================== #
  736.  
  737. ### In addition to the true Level 2 configuration, we define a 'minimal'
  738. ### Level 2 that can be used with -dDEBUG in the 16-bit Windows environment.
  739. ### This also may require trimming down the sizes of the stacks in interp.c.
  740.  
  741. lev2min.dev: $(INT_MAK) $(ECHOGS_XE) \
  742.   psbase.dev devctrl.dev color.dev \
  743.   dps2lib.dev dps2read.dev fdecode.dev path1.dev type1.dev \
  744.   psl2lib.dev psl2read.dev
  745.     $(SETMOD) lev2min -include psbase devctrl color
  746.     $(ADDMOD) lev2min -include dps2lib dps2read fdecode path1 type1
  747.     $(ADDMOD) lev2min -include psl2lib psl2read
  748.     $(ADDMOD) lev2min -emulator PostScript PostScriptLevel1 PostScriptLevel2
  749.  
  750. level2.dev: $(INT_MAK) $(ECHOGS_XE) \
  751.  cidfont.dev cie.dev cmapread.dev compfont.dev dct.dev devctrl.dev dpsand2.dev\
  752.  filter.dev level1.dev pattern.dev psl2lib.dev psl2read.dev sepr.dev\
  753.  type42.dev xfilter.dev
  754.     $(SETMOD) level2 -include cidfont cie cmapread compfont
  755.     $(ADDMOD) level2 -include dct devctrl dpsand2 filter
  756.     $(ADDMOD) level2 -include level1 pattern psl2lib psl2read
  757.     $(ADDMOD) level2 -include sepr type42 xfilter
  758.     $(ADDMOD) level2 -emulator PostScript PostScriptLevel2
  759.  
  760. # Define basic Level 2 language support.
  761. # This is the minimum required for CMap and CIDFont support.
  762.  
  763. psl2int_=iutil2.$(OBJ) zmisc2.$(OBJ) zusparam.$(OBJ)
  764. psl2int.dev: $(INT_MAK) $(ECHOGS_XE) $(psl2int_) dps2int.dev
  765.     $(SETMOD) psl2int $(psl2int_)
  766.     $(ADDMOD) psl2int -include dps2int
  767.     $(ADDMOD) psl2int -oper zmisc2 zusparam
  768.     $(ADDMOD) psl2int -ps gs_lev2 gs_res
  769.  
  770. iutil2.$(OBJ): iutil2.c $(GH) $(memory__h) $(string__h)\
  771.  $(gsparam_h) $(gsutil_h)\
  772.  $(errors_h) $(opcheck_h) $(imemory_h) $(iutil_h) $(iutil2_h)
  773.  
  774. zmisc2.$(OBJ): zmisc2.c $(OP) $(memory__h) $(string__h)\
  775.  $(idict_h) $(idparam_h) $(iparam_h) $(dstack_h) $(estack_h)\
  776.  $(ilevel_h) $(iname_h) $(iutil2_h) $(ivmspace_h) $(store_h)
  777.  
  778. # Note that zusparam includes both Level 1 and Level 2 operators.
  779. zusparam.$(OBJ): zusparam.c $(OP) $(memory__h) $(string__h)\
  780.  $(gscdefs_h) $(gsfont_h) $(gsstruct_h) $(gsutil_h) $(gxht_h)\
  781.  $(ialloc_h) $(idict_h) $(idparam_h) $(iparam_h) $(dstack_h) $(estack_h)\
  782.  $(iname_h) $(iutil2_h) $(store_h)
  783.  
  784. # Define full Level 2 support.
  785.  
  786. psl2read_=zcolor2.$(OBJ) zcsindex.$(OBJ) zht2.$(OBJ) zimage2.$(OBJ)
  787. # Note that zmisc2 includes both Level 1 and Level 2 operators.
  788. psl2read.dev: $(INT_MAK) $(ECHOGS_XE) $(psl2read_) psl2int.dev dps2read.dev
  789.     $(SETMOD) psl2read $(psl2read_)
  790.     $(ADDMOD) psl2read -include psl2int dps2read
  791.     $(ADDMOD) psl2read -oper zcolor2_l2 zcsindex_l2
  792.     $(ADDMOD) psl2read -oper zht2_l2 zimage2_l2
  793.  
  794. zcolor2.$(OBJ): zcolor2.c $(OP)\
  795.  $(gscolor_h) $(gsmatrix_h) $(gsstruct_h)\
  796.  $(gxcolor2_h) $(gxcspace_h) $(gxdcolor_h) $(gxdevice_h) $(gxdevmem_h) $(gxfixed_h) $(gxpcolor_h)\
  797.  $(estack_h) $(ialloc_h) $(idict_h) $(idparam_h) $(igstate_h) $(istruct_h)\
  798.  $(store_h)
  799.  
  800. zcsindex.$(OBJ): zcsindex.c $(OP) $(memory__h) \
  801.   $(gscolor_h) $(gsstruct_h) $(gxfixed_h) $(gxcolor2_h) $(gxcspace_h) $(gsmatrix_h) \
  802.   $(ialloc_h) $(icsmap_h) $(estack_h) $(igstate_h) $(ivmspace_h) $(store_h)
  803.  
  804. zht2.$(OBJ): zht2.c $(OP) \
  805.   $(gsstruct_h) $(gxdevice_h) $(gzht_h) \
  806.   $(estack_h) $(ialloc_h) $(icolor_h) $(idict_h) $(idparam_h) $(igstate_h) \
  807.   $(store_h)
  808.  
  809. zimage2.$(OBJ): zimage2.c $(OP) $(math__h) $(memory__h)\
  810.  $(gscolor_h) $(gscolor2_h) $(gscspace_h) $(gsimage_h) $(gsmatrix_h)\
  811.  $(idict_h) $(idparam_h) $(iimage_h) $(ilevel_h) $(igstate_h)
  812.  
  813. # ---------------- Device control ---------------- #
  814. # This is a catch-all for setpagedevice and IODevices.
  815.  
  816. devctrl_=zdevice2.$(OBJ) ziodev2.$(OBJ) zmedia2.$(OBJ) zdevcal.$(OBJ)
  817. devctrl.dev: $(INT_MAK) $(ECHOGS_XE) $(devctrl_)
  818.     $(SETMOD) devctrl $(devctrl_)
  819.     $(ADDMOD) devctrl -oper zdevice2_l2 ziodev2_l2 zmedia2_l2
  820.     $(ADDMOD) devctrl -iodev null ram calendar
  821.     $(ADDMOD) devctrl -ps gs_setpd
  822.  
  823. zdevice2.$(OBJ): zdevice2.c $(OP) $(math__h) $(memory__h)\
  824.  $(dstack_h) $(estack_h) $(idict_h) $(idparam_h) $(igstate_h) $(iname_h) $(store_h)\
  825.  $(gxdevice_h) $(gsstate_h)
  826.  
  827. ziodev2.$(OBJ): ziodev2.c $(OP) $(string__h) $(gp_h)\
  828.  $(gxiodev_h) $(stream_h) $(files_h) $(iparam_h) $(iutil2_h) $(store_h)
  829.  
  830. zmedia2.$(OBJ): zmedia2.c $(OP) $(math__h) $(memory__h) \
  831.   $(gsmatrix_h) $(idict_h) $(idparam_h) $(iname_h) $(store_h)
  832.  
  833. zdevcal.$(OBJ): zdevcal.c $(GH) $(time__h) \
  834.   $(gxiodev_h) $(iparam_h) $(istack_h)
  835.  
  836. # ---------------- Filters other than the ones in sfilter.c ---------------- #
  837.  
  838. # Standard Level 2 decoding filters only.  The PDF configuration uses this.
  839. fdecode_=scantab.$(OBJ) sfilter2.$(OBJ) zfdecode.$(OBJ)
  840. fdecode.dev: $(INT_MAK) $(ECHOGS_XE) $(fdecode_) cfd.dev lzwd.dev pdiff.dev pngp.dev rld.dev
  841.     $(SETMOD) fdecode $(fdecode_)
  842.     $(ADDMOD) fdecode -include cfd lzwd pdiff pngp rld
  843.     $(ADDMOD) fdecode -oper zfdecode
  844.  
  845. zfdecode.$(OBJ): zfdecode.c $(OP) $(memory__h)\
  846.  $(gsstruct_h) $(ialloc_h) $(idict_h) $(idparam_h) $(ifilter_h) \
  847.  $(sa85x_h) $(scf_h) $(scfx_h) $(sfilter_h) $(slzwx_h) $(spdiffx_h) $(spngpx_h) \
  848.  $(store_h) $(stream_h) $(strimpl_h)
  849.  
  850. # Complete Level 2 filter capability.
  851. filter_=zfilter2.$(OBJ)
  852. filter.dev: $(INT_MAK) $(ECHOGS_XE) fdecode.dev $(filter_) cfe.dev lzwe.dev rle.dev
  853.     $(SETMOD) filter -include fdecode
  854.     $(ADDMOD) filter -obj $(filter_)
  855.     $(ADDMOD) filter -include cfe lzwe rle
  856.     $(ADDMOD) filter -oper zfilter2
  857.  
  858. zfilter2.$(OBJ): zfilter2.c $(OP) $(memory__h)\
  859.   $(gsstruct_h) $(ialloc_h) $(idict_h) $(idparam_h) $(ifilter_h) $(store_h) \
  860.   $(sfilter_h) $(scfx_h) $(slzwx_h) $(spdiffx_h) $(spngpx_h) $(strimpl_h)
  861.  
  862. # Extensions beyond Level 2 standard.
  863. xfilter_=sbhc.$(OBJ) sbwbs.$(OBJ) shcgen.$(OBJ) smtf.$(OBJ) \
  864.  zfilterx.$(OBJ)
  865. xfilter.dev: $(INT_MAK) $(ECHOGS_XE) $(xfilter_) pcxd.dev pngp.dev
  866.     $(SETMOD) xfilter $(xfilter_)
  867.     $(ADDMOD) xfilter -include pcxd
  868.     $(ADDMOD) xfilter -oper zfilterx
  869.  
  870. sbhc.$(OBJ): sbhc.c $(AK) $(memory__h) $(stdio__h)\
  871.  $(gdebug_h) $(sbhc_h) $(shcgen_h) $(strimpl_h)
  872.  
  873. sbwbs.$(OBJ): sbwbs.c $(AK) $(stdio__h) $(memory__h) \
  874.   $(gdebug_h) $(sbwbs_h) $(sfilter_h) $(strimpl_h)
  875.  
  876. shcgen.$(OBJ): shcgen.c $(AK) $(memory__h) $(stdio__h)\
  877.  $(gdebug_h) $(gserror_h) $(gserrors_h) $(gsmemory_h)\
  878.  $(scommon_h) $(shc_h) $(shcgen_h)
  879.  
  880. smtf.$(OBJ): smtf.c $(AK) $(stdio__h) \
  881.   $(smtf_h) $(strimpl_h)
  882.  
  883. zfilterx.$(OBJ): zfilterx.c $(OP) $(memory__h)\
  884.  $(gsstruct_h) $(ialloc_h) $(idict_h) $(idparam_h) $(ifilter_h)\
  885.  $(store_h) $(sfilter_h) $(sbhc_h) $(sbtx_h) $(sbwbs_h) $(shcgen_h)\
  886.  $(smtf_h) $(spcxx_h) $(strimpl_h)
  887.  
  888. # ---------------- Binary tokens ---------------- #
  889.  
  890. btoken_=iscanbin.$(OBJ) zbseq.$(OBJ)
  891. btoken.dev: $(INT_MAK) $(ECHOGS_XE) $(btoken_)
  892.     $(SETMOD) btoken $(btoken_)
  893.     $(ADDMOD) btoken -oper zbseq_l2
  894.     $(ADDMOD) btoken -ps gs_btokn
  895.  
  896. bseq_h=bseq.h
  897. btoken_h=btoken.h
  898.  
  899. iscanbin.$(OBJ): iscanbin.c $(GH) $(math__h) $(memory__h) $(errors_h)\
  900.  $(gsutil_h) $(ialloc_h) $(ibnum_h) $(idict_h) $(iname_h)\
  901.  $(iscan_h) $(iutil_h) $(ivmspace_h)\
  902.  $(bseq_h) $(btoken_h) $(dstack_h) $(ostack_h)\
  903.  $(sfilter_h) $(store_h) $(stream_h) $(strimpl_h)
  904.  
  905. zbseq.$(OBJ): zbseq.c $(OP) $(memory__h)\
  906.  $(ialloc_h) $(idict_h) $(isave_h)\
  907.  $(sfilter_h) $(store_h) $(stream_h) $(strimpl_h)\
  908.  $(iname_h) $(ibnum_h) $(btoken_h) $(bseq_h)
  909.  
  910. # ---------------- User paths & insideness testing ---------------- #
  911.  
  912. upath_=zupath.$(OBJ) ibnum.$(OBJ)
  913. upath.dev: $(INT_MAK) $(ECHOGS_XE) $(upath_)
  914.     $(SETMOD) upath $(upath_)
  915.     $(ADDMOD) upath -oper zupath_l2
  916.  
  917. zupath.$(OBJ): zupath.c $(OP) \
  918.   $(idict_h) $(dstack_h) $(iutil_h) $(igstate_h) $(store_h) $(stream_h) $(ibnum_h) \
  919.   $(gscoord_h) $(gsmatrix_h) $(gspaint_h) $(gspath_h) $(gsstate_h) \
  920.   $(gxfixed_h) $(gxdevice_h) $(gzpath_h) $(gzstate_h)
  921.  
  922. # -------- Additions common to Display PostScript and Level 2 -------- #
  923.  
  924. dpsand2.dev: $(INT_MAK) $(ECHOGS_XE) btoken.dev color.dev upath.dev dps2lib.dev dps2read.dev
  925.     $(SETMOD) dpsand2 -include btoken color upath dps2lib dps2read
  926.  
  927. dps2int_=zvmem2.$(OBJ) zdps1.$(OBJ)
  928. # Note that zvmem2 includes both Level 1 and Level 2 operators.
  929. dps2int.dev: $(INT_MAK) $(ECHOGS_XE) $(dps2int_)
  930.     $(SETMOD) dps2int $(dps2int_)
  931.     $(ADDMOD) dps2int -oper zvmem2 zdps1_l2
  932.     $(ADDMOD) dps2int -ps gs_dps1
  933.  
  934. dps2read_=ibnum.$(OBJ) zchar2.$(OBJ)
  935. dps2read.dev: $(INT_MAK) $(ECHOGS_XE) $(dps2read_) dps2int.dev
  936.     $(SETMOD) dps2read $(dps2read_)
  937.     $(ADDMOD) dps2read -include dps2int
  938.     $(ADDMOD) dps2read -oper ireclaim_l2 zchar2_l2
  939.     $(ADDMOD) dps2read -ps gs_dps2
  940.  
  941. ibnum.$(OBJ): ibnum.c $(GH) $(math__h) $(memory__h)\
  942.  $(errors_h) $(stream_h) $(ibnum_h) $(imemory_h) $(iutil_h)
  943.  
  944. zchar2.$(OBJ): zchar2.c $(OP) \
  945.   $(gschar_h) $(gsmatrix_h) $(gspath_h) $(gsstruct_h) $(gxfixed_h) $(gxfont_h) \
  946.   $(ialloc_h) $(ichar_h) $(estack_h) $(ifont_h) $(iname_h) $(igstate_h) \
  947.   $(store_h) $(stream_h) $(ibnum_h)
  948.  
  949. zdps1.$(OBJ): zdps1.c $(OP) \
  950.   $(gsmatrix_h) $(gspath_h) $(gspath2_h) $(gsstate_h) \
  951.   $(ialloc_h) $(ivmspace_h) $(igstate_h) $(store_h) $(stream_h) $(ibnum_h)
  952.  
  953. zvmem2.$(OBJ): zvmem2.c $(OP) \
  954.   $(estack_h) $(ialloc_h) $(ivmspace_h) $(store_h)
  955.  
  956. # ---------------- Display PostScript ---------------- #
  957.  
  958. # The context machinery is NOT USABLE in this release.  DO NOT USE IT.
  959. # IT WILL CAUSE AN IMMEDIATE CRASH.
  960. #dps_=zdps.$(OBJ) zcontext.$(OBJ)
  961. dps_=zdps.$(OBJ)
  962. # Note that zcontext is omitted from the -oper list below.
  963. dps.dev: $(INT_MAK) $(ECHOGS_XE) level2.dev $(dps_)
  964.     $(SETMOD) dps -include level2
  965.     $(ADDMOD) dps -obj $(dps_)
  966.     $(ADDMOD) dps -oper zdps
  967.     $(ADDMOD) dps -ps gs_dps
  968.  
  969. zdps.$(OBJ): zdps.c $(OP)\
  970.  $(gsstate_h) $(igstate_h) $(iname_h) $(store_h)
  971.  
  972. zcontext.$(OBJ): zcontext.c $(OP) $(gp_h) $(memory__h)\
  973.  $(gsexit_h) $(gsstruct_h) $(gsutil_h) $(gxalloc_h)\
  974.  $(icontext_h) $(idict_h) $(igstate_h) $(istruct_h)\
  975.  $(dstack_h) $(estack_h) $(ostack_h) $(store_h)
  976.  
  977. # ---------------- NeXT Display PostScript ---------------- #
  978. #**************** NOT READY FOR USE YET ****************#
  979.  
  980. dpsnext_=zdpnext.$(OBJ)
  981. dpsnext.dev: $(INT_MAK) $(ECHOGS_XE) dps.dev $(dpsnext_) gs_dpnxt.ps
  982.     $(SETMOD) dpsnext -include dps
  983.     $(ADDMOD) dpsnext -obj $(dpsnext_)
  984.     $(ADDMOD) dpsnext -oper zdpnext
  985.     $(ADDMOD) dpsnext -ps gs_dpnxt
  986.  
  987. zdpnext.$(OBJ): zdpnext.c $(OP)\
  988.  $(gscspace_h) $(gsiparam_h) $(gsmatrix_h) $(gxcvalue_h) $(gxsample_h)\
  989.  $(ialloc_h) $(igstate_h) $(iimage_h)
  990.  
  991. # -------- Composite (PostScript Type 0) font support -------- #
  992.  
  993. compfont.dev: $(INT_MAK) $(ECHOGS_XE) psf0lib.dev psf0read.dev
  994.     $(SETMOD) compfont -include psf0lib psf0read
  995.  
  996. # We always include zfcmap.$(OBJ) because zfont0.c refers to it,
  997. # and it's not worth the trouble to exclude.
  998. psf0read_=zchar2.$(OBJ) zfcmap.$(OBJ) zfont0.$(OBJ)
  999. psf0read.dev: $(INT_MAK) $(ECHOGS_XE) $(psf0read_)
  1000.     $(SETMOD) psf0read $(psf0read_)
  1001.     $(ADDMOD) psf0read -oper zfont0 zchar2 zfcmap
  1002.  
  1003. zfcmap.$(OBJ): zfcmap.c $(OP)\
  1004.  $(gsmatrix_h) $(gsstruct_h) $(gsutil_h)\
  1005.  $(gxfcmap_h) $(gxfont_h)\
  1006.  $(ialloc_h) $(idict_h) $(idparam_h) $(ifont_h) $(iname_h) $(store_h)
  1007.  
  1008. zfont0.$(OBJ): zfont0.c $(OP)\
  1009.  $(gschar_h) $(gsstruct_h)\
  1010.  $(gxdevice_h) $(gxfcmap_h) $(gxfixed_h) $(gxfont_h) $(gxfont0_h) $(gxmatrix_h)\
  1011.  $(gzstate_h)\
  1012.  $(bfont_h) $(ialloc_h) $(idict_h) $(idparam_h) $(igstate_h) $(iname_h)\
  1013.  $(store_h)
  1014.  
  1015. # ---------------- CMap support ---------------- #
  1016. # Note that this requires at least minimal Level 2 support,
  1017. # because it requires findresource.
  1018.  
  1019. cmapread_=zfcmap.$(OBJ)
  1020. cmapread.dev: $(INT_MAK) $(ECHOGS_XE) $(cmapread_) cmaplib.dev psl2int.dev
  1021.     $(SETMOD) cmapread $(cmapread_)
  1022.     $(ADDMOD) cmapread -include cmaplib psl2int
  1023.     $(ADDMOD) cmapread -oper zfcmap
  1024.     $(ADDMOD) cmapread -ps gs_cmap
  1025.  
  1026. # ---------------- CIDFont support ---------------- #
  1027. # Note that this requires at least minimal Level 2 support,
  1028. # because it requires findresource.
  1029.  
  1030. cidread_=zcid.$(OBJ)
  1031. cidfont.dev: $(INT_MAK) $(ECHOGS_XE) psf1read.dev psl2int.dev type42.dev\
  1032.  $(cidread_)
  1033.     $(SETMOD) cidfont $(cidread_)
  1034.     $(ADDMOD) cidfont -include psf1read psl2int type42
  1035.     $(ADDMOD) cidfont -ps gs_cidfn
  1036.     $(ADDMOD) cidfont -oper zcid
  1037.  
  1038. zcid.$(OBJ): zcid.c $(OP)\
  1039.  $(gsccode_h) $(gsmatrix_h) $(gxfont_h)\
  1040.  $(bfont_h) $(iname_h) $(store_h)
  1041.  
  1042. # ---------------- CIE color ---------------- #
  1043.  
  1044. cieread_=zcie.$(OBJ) zcrd.$(OBJ)
  1045. cie.dev: $(INT_MAK) $(ECHOGS_XE) $(cieread_) cielib.dev
  1046.     $(SETMOD) cie $(cieread_)
  1047.     $(ADDMOD) cie -oper zcie_l2 zcrd_l2
  1048.     $(ADDMOD) cie -include cielib
  1049.  
  1050. icie_h=icie.h
  1051.  
  1052. zcie.$(OBJ): zcie.c $(OP) $(math__h) $(memory__h) \
  1053.   $(gscolor2_h) $(gscie_h) $(gsstruct_h) $(gxcspace_h) \
  1054.   $(ialloc_h) $(icie_h) $(idict_h) $(idparam_h) $(estack_h) \
  1055.   $(isave_h) $(igstate_h) $(ivmspace_h) $(store_h)
  1056.  
  1057. zcrd.$(OBJ): zcrd.c $(OP) $(math__h) \
  1058.   $(gscspace_h) $(gscolor2_h) $(gscie_h) $(gsstruct_h) \
  1059.   $(ialloc_h) $(icie_h) $(idict_h) $(idparam_h) $(estack_h) \
  1060.   $(isave_h) $(igstate_h) $(ivmspace_h) $(store_h)
  1061.  
  1062. # ---------------- Pattern color ---------------- #
  1063.  
  1064. pattern.dev: $(INT_MAK) $(ECHOGS_XE) patlib.dev patread.dev
  1065.     $(SETMOD) pattern -include patlib patread
  1066.  
  1067. patread_=zpcolor.$(OBJ)
  1068. patread.dev: $(INT_MAK) $(ECHOGS_XE) $(patread_)
  1069.     $(SETMOD) patread $(patread_)
  1070.     $(ADDMOD) patread -oper zpcolor_l2
  1071.  
  1072. zpcolor.$(OBJ): zpcolor.c $(OP)\
  1073.  $(gscolor_h) $(gsmatrix_h) $(gsstruct_h)\
  1074.  $(gxcolor2_h) $(gxcspace_h) $(gxdcolor_h) $(gxdevice_h) $(gxdevmem_h)\
  1075.    $(gxfixed_h) $(gxpcolor_h)\
  1076.  $(estack_h) $(ialloc_h) $(idict_h) $(idparam_h) $(igstate_h) $(istruct_h)\
  1077.  $(store_h)
  1078.  
  1079. # ---------------- Separation color ---------------- #
  1080.  
  1081. seprread_=zcssepr.$(OBJ)
  1082. sepr.dev: $(INT_MAK) $(ECHOGS_XE) $(seprread_) seprlib.dev
  1083.     $(SETMOD) sepr $(seprread_)
  1084.     $(ADDMOD) sepr -oper zcssepr_l2
  1085.     $(ADDMOD) sepr -include seprlib
  1086.  
  1087. zcssepr.$(OBJ): zcssepr.c $(OP) \
  1088.   $(gscolor_h) $(gscsepr_h) $(gsmatrix_h) $(gsstruct_h) \
  1089.   $(gxcolor2_h) $(gxcspace_h) $(gxfixed_h) \
  1090.   $(ialloc_h) $(icsmap_h) $(estack_h) $(igstate_h) $(ivmspace_h) $(store_h)
  1091.  
  1092. # ---------------- DCT filters ---------------- #
  1093. # The definitions for jpeg*.dev are in jpeg.mak.
  1094.  
  1095. dct.dev: $(INT_MAK) $(ECHOGS_XE) dcte.dev dctd.dev
  1096.     $(SETMOD) dct -include dcte dctd
  1097.  
  1098. # Common code
  1099.  
  1100. dctc_=zfdctc.$(OBJ)
  1101.  
  1102. zfdctc.$(OBJ): zfdctc.c $(GH) $(memory__h) $(stdio__h)\
  1103.  $(errors_h) $(opcheck_h)\
  1104.  $(idict_h) $(idparam_h) $(imemory_h) $(ipacked_h) $(iutil_h)\
  1105.  $(sdct_h) $(sjpeg_h) $(strimpl_h)\
  1106.  jpeglib.h
  1107.  
  1108. # Encoding (compression)
  1109.  
  1110. dcte_=$(dctc_) zfdcte.$(OBJ)
  1111. dcte.dev: $(INT_MAK) $(ECHOGS_XE) sdcte.dev $(dcte_)
  1112.     $(SETMOD) dcte -include sdcte
  1113.     $(ADDMOD) dcte -obj $(dcte_)
  1114.     $(ADDMOD) dcte -oper zfdcte
  1115.  
  1116. zfdcte.$(OBJ): zfdcte.c $(OP) $(memory__h) $(stdio__h)\
  1117.   $(idict_h) $(idparam_h) $(ifilter_h) $(sdct_h) $(sjpeg_h) $(strimpl_h) \
  1118.   jpeglib.h
  1119.  
  1120. # Decoding (decompression)
  1121.  
  1122. dctd_=$(dctc_) zfdctd.$(OBJ)
  1123. dctd.dev: $(INT_MAK) $(ECHOGS_XE) sdctd.dev $(dctd_)
  1124.     $(SETMOD) dctd -include sdctd
  1125.     $(ADDMOD) dctd -obj $(dctd_)
  1126.     $(ADDMOD) dctd -oper zfdctd
  1127.  
  1128. zfdctd.$(OBJ): zfdctd.c $(OP) $(memory__h) $(stdio__h)\
  1129.  $(ifilter_h) $(sdct_h) $(sjpeg_h) $(strimpl_h) \
  1130.  jpeglib.h
  1131.  
  1132. # ---------------- zlib/Flate filters ---------------- #
  1133.  
  1134. fzlib.dev: $(INT_MAK) $(ECHOGS_XE) zfzlib.$(OBJ) szlibe.dev szlibd.dev
  1135.     $(SETMOD) fzlib -include szlibe szlibd
  1136.     $(ADDMOD) fzlib -obj zfzlib.$(OBJ)
  1137.     $(ADDMOD) fzlib -oper zfzlib
  1138.  
  1139. zfzlib.$(OBJ): zfzlib.c $(OP) \
  1140.   $(errors_h) $(idict_h) $(ifilter_h) \
  1141.   $(spdiffx_h) $(spngpx_h) $(strimpl_h) $(szlibx_h)
  1142.     $(CCCZ) $(srcdir)/zfzlib.c
  1143.  
  1144. # ================================ PDF ================================ #
  1145.  
  1146. # We need most of the Level 2 interpreter to do PDF, but not all of it.
  1147. # In fact, we don't even need all of a Level 1 interpreter.
  1148.  
  1149. # Because of the way the PDF encodings are defined, they must get loaded
  1150. # before we install the Level 2 resource machinery.
  1151. # On the other hand, the PDF .ps files must get loaded after
  1152. # level2dict is defined.
  1153. pdfmin.dev: $(INT_MAK) $(ECHOGS_XE)\
  1154.  psbase.dev color.dev dps2lib.dev dps2read.dev\
  1155.  fdecode.dev type1.dev pdffonts.dev psl2lib.dev psl2read.dev pdfread.dev
  1156.     $(SETMOD) pdfmin -include psbase color dps2lib dps2read
  1157.     $(ADDMOD) pdfmin -include fdecode type1
  1158.     $(ADDMOD) pdfmin -include pdffonts psl2lib psl2read pdfread
  1159.     $(ADDMOD) pdfmin -emulator PDF
  1160.  
  1161. pdf.dev: $(INT_MAK) $(ECHOGS_XE)\
  1162.  pdfmin.dev cff.dev cidfont.dev cie.dev compfont.dev cmapread.dev dctd.dev\
  1163.  ttfont.dev type2.dev
  1164.     $(SETMOD) pdf -include pdfmin cff cidfont cie cmapread compfont dctd
  1165.     $(ADDMOD) pdf -include ttfont type2
  1166.  
  1167. # Reader only
  1168.  
  1169. pdffonts.dev: $(INT_MAK) $(ECHOGS_XE) \
  1170.   gs_mex_e.ps gs_mro_e.ps gs_pdf_e.ps gs_wan_e.ps
  1171.     $(SETMOD) pdffonts -ps gs_mex_e gs_mro_e gs_pdf_e gs_wan_e
  1172.  
  1173. # pdf_2ps must be the last .ps file loaded.
  1174. pdfread.dev: $(INT_MAK) $(ECHOGS_XE) fzlib.dev
  1175.     $(SETMOD) pdfread -include fzlib
  1176.     $(ADDMOD) pdfread -ps gs_pdf gs_l2img
  1177.     $(ADDMOD) pdfread -ps pdf_base pdf_draw pdf_font pdf_main pdf_sec
  1178.     $(ADDMOD) pdfread -ps pdf_2ps
  1179.  
  1180. # ============================= Main program ============================== #
  1181.  
  1182. gs.$(OBJ): gs.c $(GH) \
  1183.   $(imain_h) $(imainarg_h) $(iminst_h)
  1184.  
  1185. icontext.$(OBJ): icontext.c $(GH)\
  1186.  $(gsstruct_h) $(gxalloc_h)\
  1187.  $(dstack_h) $(estack_h) $(ostack_h)\
  1188.  $(icontext_h) $(igstate_h) $(store_h)
  1189.  
  1190. imainarg.$(OBJ): imainarg.c $(GH) $(ctype__h) $(memory__h) $(string__h) \
  1191.   $(gp_h) \
  1192.   $(gsargs_h) $(gscdefs_h) $(gsdevice_h) $(gsmdebug_h) $(gxdevice_h) $(gxdevmem_h) \
  1193.   $(errors_h) $(estack_h) $(files_h) \
  1194.   $(ialloc_h) $(imain_h) $(imainarg_h) $(iminst_h) \
  1195.   $(iname_h) $(interp_h) $(iscan_h) $(iutil_h) $(ivmspace_h) \
  1196.   $(ostack_h) $(sfilter_h) $(store_h) $(stream_h) $(strimpl_h)
  1197.  
  1198. imain.$(OBJ): imain.c $(GH) $(memory__h) $(string__h)\
  1199.  $(gp_h) $(gslib_h) $(gsmatrix_h) $(gsutil_h) $(gxdevice_h)\
  1200.  $(dstack_h) $(errors_h) $(estack_h) $(files_h)\
  1201.  $(ialloc_h) $(idebug_h) $(idict_h) $(iname_h) $(interp_h)\
  1202.  $(isave_h) $(iscan_h) $(ivmspace_h)\
  1203.  $(main_h) $(oper_h) $(ostack_h)\
  1204.  $(sfilter_h) $(store_h) $(stream_h) $(strimpl_h)
  1205.  
  1206. interp.$(OBJ): interp.c $(GH) $(memory__h) $(string__h)\
  1207.  $(gsstruct_h)\
  1208.  $(dstack_h) $(errors_h) $(estack_h) $(files_h)\
  1209.  $(ialloc_h) $(iastruct_h) $(inamedef_h) $(idict_h) $(interp_h) $(ipacked_h)\
  1210.  $(iscan_h) $(isave_h) $(istack_h) $(iutil_h) $(ivmspace_h)\
  1211.  $(oper_h) $(ostack_h) $(sfilter_h) $(store_h) $(stream_h) $(strimpl_h)
  1212.     $(CCINT) -I. $(srcdir)/interp.c
  1213.  
  1214. ireclaim.$(OBJ): ireclaim.c $(GH) \
  1215.   $(errors_h) $(gsstruct_h) $(iastate_h) $(opdef_h) $(store_h) \
  1216.   $(dstack_h) $(estack_h) $(ostack_h)
  1217.